
using System;

namespace IQIGame.Onigao.Logic
{
    /// <summary>
    /// 服务行为的执行类别
    /// </summary>
    public enum ServiceExecutionType : byte
    {
        /// <summary>
        /// 预设
        /// </summary>
        Prefab = 0,
        /// <summary>
        /// 生成实体
        /// </summary>
        GenerateEntity = 1,
        /// <summary>
        /// 移除实体
        /// </summary>
        RemoveEntity = 2,
        /// <summary>
        /// 显示对话气泡
        /// </summary>
        ShowSpeechBubble = 3,
        /// <summary>
        /// 传送
        /// </summary>
        Teleport = 4,
        /// <summary>
        /// 改变执行次数
        /// </summary>
        ChangeExecutionCounts = 5,
        /// <summary>
        /// 修改实体服务
        /// </summary>
        ChangeService = 6,
        /// <summary>
        /// 修改关卡参数
        /// </summary>
        ChangeLevelParams = 7,
        /// <summary>
        /// 自动导航到目标点
        /// </summary>
        AutoNavigation = 8,
        /// <summary>
        /// 过期枚举
        /// </summary>
        [Obsolete]
        AddOrDeleteService = 9,
        /// <summary>
        /// 战斗
        /// </summary>
        Battle = 10,
        /// <summary>
        /// 跟随英雄
        /// </summary>
        FollowHero = 11,
        /// <summary>
        /// 改变实体激活状态
        /// </summary>
        ChangeEntityActivation = 12,
        /// <summary>
        /// 使用电梯
        /// </summary>
        UseElevtor = 13,
        /// <summary>
        /// 改变实体交互类型
        /// </summary>
        ChangeInteractType = 14,
        /// <summary>
        /// 改变电梯楼层激活状态
        /// </summary>
        SwitchElevatorFloor = 15,
        /// <summary>
        /// 设置实体阻挡是否激活
        /// </summary>
        SetObstacleActivation = 16,
        /// <summary>
        /// 播放实体动画
        /// </summary>
        PlayEntityAnimation = 17,
        /// <summary>
        /// 相机移动（镜头展示动画）
        /// </summary>
        CameraMotion = 18,
        /// <summary>
        /// 更新关卡时间相关显示
        /// </summary>
        UpdateTimeEnvShow = 19,
        /// <summary>
        /// 改变场景特效
        /// </summary>
        ChangeSceneEffect = 20,
        /// <summary>
        /// 呼叫电梯
        /// </summary>
        CallElevator = 21,
        /// <summary>
        /// 应用 npc循环表演（同一时间只有一个会生效）
        /// </summary>
        ApplyRoutineAct = 22,
        /// <summary>
        /// 四方向推动实体
        /// </summary>
        PushEntityFourWay = 23,
        /// <summary>
        /// 重置实体
        /// </summary>
        ResetEntity = 24,
        /// <summary>
        /// 激活存档点
        /// </summary>
        ActiveCheckPoint = 25,
        /// <summary>
        /// 添加或移除buff
        /// </summary>
        AddOrRemoveBuff = 26,
        /// <summary>
        /// 修改buff
        /// </summary>
        AddBuffStack = 27,
        /// <summary>
        /// 通过参考关卡参数B的值来设置/增加/扣除当前关卡参数A的值，具体逻辑见执行
        /// </summary>
        RelationalCalcLevelParams = 28,
        /// <summary>
        /// 改变自定义背景音乐
        /// </summary>
        ChangeCustomBGM = 29,
        /// <summary>
        /// 开启对话
        /// </summary>
        StartStoryDialog = 30,
        /// <summary>
        /// 改变实体朝向
        /// </summary>
        ChangeEntityRotation = 31,
        /// <summary>
        /// 使实体朝指定方向沿直线移动
        /// </summary>
        LinearMoveBySpecifiedDir = 32,
        /// <summary>
        /// 取消延迟服务
        /// </summary>
        CancelDelayService = 33,
        /// <summary>
        /// 取消寻路
        /// </summary>
        CancelNavigation = 34,
        /// <summary>
        /// 改变当前玩家相机参数（单机执行）
        /// </summary>
        ChangeCurPlayerCamera = 35,
        /// <summary>
        /// 改变天气
        /// </summary>
        ChangeWeather = 36,
        /// <summary>
        /// 模拟触发
        /// </summary>
        SimulateTrigger = 37,
        /// <summary>
        /// 开启或关闭服务单元
        /// </summary>
        EnableServiceUnit = 39,
        /// <summary>
        /// 开始道具提交
        /// </summary>
        StartItemSubmit = 40,
        /// <summary>
        /// 掉落
        /// </summary>
        Drop = 41,
        /// <summary>
        /// 添加道具
        /// </summary>
        AddItem = 42,
        /// <summary>
        /// 激活或禁用快捷道具
        /// </summary>
        EnableQuickBar = 43,
        /// <summary>
        /// 添加/删除实体挂点特效
        /// </summary>
        PlayOrStopEntityEffect = 44,
        /// <summary>
        /// 改变玩家（英雄/队伍）的生命
        /// </summary>
        AddHp = 45,
        /// <summary>
        /// 开始小游戏
        /// </summary>
        StartMiniGame = 46,
        /// <summary>
        /// 接取一个任务
        /// </summary>
        AcceptQuest = 47,
        /// <summary>
        /// 改变实体自身的音效
        /// </summary>
        ChangeEntityAudio = 48,
        /// <summary>
        /// 退出关卡
        /// </summary>
        LeaveLevel = 49,
    }
}